package com.css.zfzx.fwsjcj.modules.taskmanage.task.repository;


import com.css.zfzx.fwsjcj.modules.taskmanage.task.entity.FwTaskEntity;
import com.css.zfzx.fwsjcj.modules.taskmanage.task.vo.TaskQueryVo;
import org.springframework.data.domain.Page;

import javax.servlet.http.HttpServletRequest;


public interface TaskQueryRepsitory {
    Page<FwTaskEntity> getPage(String type, HttpServletRequest request, TaskQueryVo taskQueryVo, int curPage, int pageSize);

    /**
     * APP端查询任务列表
     * @param type
     * @param curtPage
     * @param pageSize
     * @return
     */
    Page<FwTaskEntity> findPage(String type, int curtPage, int pageSize);

    /**
     * 质检分页
     *
     * @author leon
     */
    Page<FwTaskEntity> getPage(TaskQueryVo taskQueryVo, int curPage, int pageSize);

    /**
     * 质检分页（包含当前登录用户）
     *
     * @author leon
     */
    Page<FwTaskEntity> getPageByUser(TaskQueryVo taskQueryVo, int curPage, int pageSize);

    /**
     * 详查采集分配任务列表
     * @param type
     * @param request
     * @param taskQueryVo
     * @param curPage
     * @param pageSize
     * @return
     */
    Page<FwTaskEntity> getPageTask(String type, HttpServletRequest request, TaskQueryVo taskQueryVo, int curPage, int pageSize);
}
